package com.hzy.fivepalace.common.type;

/**
 * 订单状态枚举
 */
public enum OrderStatusEnums {
    //0 - 待支付 1 - 代发货  2 - 待收货  3 - 待评价 - 4已完成  5 - 已退款 6 - 已取消  7 - 退款处理中 8 - 售后审核中
    //10 - 售后完成-已退款  11 - 待上传物流信息   12 - 待商家收货
    TYPE0(0, "待支付"),
    TYPE1(1, "待发货"),
    TYPE2(2, "待收货"),
    TYPE3(3, "待评价"),
    TYPE4(4, "已完成"),
    TYPE5(5, "已退款"),//这个已退款是单独退款，直接退，后台管理端和用户端都可以发起退款，但订单状态一定是待发货，才可以直接退，和type10不一样
    TYPE6(6, "已取消"),
    TYPE7(7, "退款处理中"),//公用状态，用户发起售后仅退款(商家同意后)和用户自己单独退款，都会有这个状态，不过只会持续几秒，微信退款回调完成，这个状态就会消失
    TYPE8(8, "售后审核中"),
    TYPE10(10, "售后完成-已退款"),
    TYPE11(11, "待上传物流信息"),//售后审核通过，待用户上传退货物流信息
    TYPE12(12, "待商家收货"),//售后审核通过，待商家确认收货后进行其他操作

    TYPE13(13, "已付款等待成团"),   //
    TYPE14(14, "团购成功"),   //
    TYPE15(15, "团购失败");  //



    private int type;

    private String name;


    OrderStatusEnums(int type, String name) {
        this.type = type;
        this.name = name;
    }

    public static OrderStatusEnums getEnum(int type) {
        for (OrderStatusEnums statusEnums : OrderStatusEnums.values()) {
            if (type == statusEnums.getType()) {
                return statusEnums;
            }
        }
        return null;
    }


    public int getType() {
        return type;
    }

    public String getName() {
        return name;
    }

}
